]> dgit.raspbian.org Git - gnome-shell.git/commit
Install a GDK event handler to catch events queued by IBus
authorOwen W. Taylor <otaylor@fishsoup.net>
Fri, 10 Sep 2010 22:07:17 +0000 (18:07 -0400)
committerOwen W. Taylor <otaylor@fishsoup.net>
Thu, 13 Jan 2011 17:00:55 +0000 (12:00 -0500)
commit870be026d8f46c985484e62e32f217d6782d54f3
tree27ed564d44ca84418d58a07fb8f2fa6b25050516
parente4fc899aca640daa9e9df794ad489712bed0a56c
Install a GDK event handler to catch events queued by IBus

With IBus, key events sometimes get sent to the server than
redelivered via gdk_event_put(). Since we expect all key events to
be delivered via the GDK event filter Mutter installs, this results
in key input not working.

To fix this, install an event handler with gdk_event_handler_set()
to intercept events being set from GDK to GTK+, pull out the
key events and send them back to Clutter.

Partially based on a patch by Daiki Ueno

https://bugzilla.gnome.org/show_bug.cgi?id=621659
src/gnome-shell-plugin.c